1
Компромиссы в архитектуре аппаратного обеспечения: Статическая память (SRAM) против динамической памяти (DRAM)
AI031Lesson 6
00:00

Основа иерархии памяти

Иерархия памяти основана на компромиссе между Статическая память (SRAM) и Динамическая память (DRAM). SRAM использует шеститранзисторный бистабильную ячейку памяти. Представьте перевернутый маятник: он устойчив в двух положениях, но метастабилен в середине. Эта бистабильность делает его быстрым, дорогим и устойчивым к помехам. В противоположность этому, ДРПМ хранит биты в виде заряда в маленьком конденсаторе (приблизительно 30 × 10⁻¹⁵ фарад). Поскольку заряд утечек, ДРПМ медленнее и требует постоянного обновления.

Организация ДРПМ и транзакции шины

Чтобы минимизировать количество контактов, биты ДРПМ разделяются на $d$ суперячеек в сетке размером $r \times c$, где $rc=d$. Доступ к данным требует двухэтапного процесса: контроллер контроллер памяти отправляет сигнал RAS (сигнал выборки строки), перемещая строку в буфер строки, за которым следует CAS (сигнал выборки столбца). Это объясняет, почему sumarraycols по своей сути медленнее: она многократно пропускает буфер строки.

Передача данных

Данные передаются посредством транзакций шины через системную шину и шину памяти, соединённой через мост ввода-вывода. При выполнении команды movq A, %rax операции (транзакция чтения) мост переводит запрос ЦПУ в сигналы сетки ДРПМ.

системную шинуШина памятиЦПУМост ввода-выводаОсновная памятьСетка ДРПМ
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>